From Crash to Byzantine Consensus with 2 f + 1 Processes ∗
نویسندگان
چکیده
Introduction Consensus is an important distributed computing problem that consists in making a set of processes agree on one of the values that each one of them proposes. Consensus in the asynchronous Byzantine message-passing model (the model we consider in the abstract) has been shown to require n ≥ 3f + 1 processes to be solvable in several variations of the basic system model, where f is the maximum number of faulty processes. Reducing the ratio n/f is important both theoretically, since achieving lower bounds has been always a goal in distributed computing, and in practice, as reducing the number of processes reduces the cost of a real system. Recently a few solutions to implement Byzantine fault-tolerant state machine replication, which involves solving consensus, with only 2f + 1 replicas have appeared [3, 2]. This reduction from 3f + 1 to 2f + 1 is possible by extending the system model with a trusted/trustworthy component that constrains the power of faulty processes to have certain behaviors. These components have been called wormholes [6]. State machine replication consists in replicating a service in a set of n servers, f of which may be faulty. Correia et al. use a wormhole called TTCB to help define an order for the execution of the clients’ requests with only 2f + 1 servers [3]. More recently, Chun et al. used an attested append-only memory (A2M) abstraction with the same purpose [2]. The main objective of this work is to contribute to a better understanding of the problem of consensus with only 2f + 1 processes. Despite these important results, the problem of solving asynchronous Byzantine consensus with only 2f + 1 processes is still far from being well understood. There are several reasons for this state of affairs: the related works we cited are only two and very recent; they solve consensus but have the solution for this problem submerged in the complications of a larger problem (state machine replication); they are based on special-purpose, reasonably complex, abstractions/wormholes (TTCB, A2M)
منابع مشابه
présentée par Hung TRAN-THE
So far, the distributed computing community has either assumed that all the processes of a distributed system have distinct identifiers or, more rarely, that the processes are anonymous and have no identifiers. These are two extremes of the same general model: namely, n processes use l different identifiers, where 1 ≤ l ≤ n. We call this model homonymous model. To determine the power of homonym...
متن کاملBrief Announcement: A Leader-free Byzantine Consensus Algorithm
We consider the consensus problem in a partially synchronous system with Byzantine faults. In a distributed system of n processes, where each process has an initial value, Byzantine consensus is the problem of agreeing on a common value, even though some of the processes may fail in arbitrary, even malicious, ways. It is shown in [11] that — in a synchronous system — 3t + 1 processes are needed...
متن کاملBrief Announcement: When You Don't Trust Clients: Byzantine Proposer Fast Paxos
State machine replication is a general approach for constructing fault-tolerant services, and a key protocol underlying state machine replication is consensus. The set of Byzantine failures is so large that it has been applied for masking the effects of compromised systems, and so Byzantine-tolerant consensus has been used to construct systems that are meant to ameliorate the effect of compromi...
متن کاملUniform Agreement Despite Process Omission Failures
A process fails by omission if it “forgets” to send or receive messages. Considering omission failures is crucial for distributed systems, as such failures model both crash failures and incorrect behavior of process input/output buffers (such as buffer overflow). So, designing protocols that cope not only with crash failures but also with omission failures is a real challenge as soon as one is ...
متن کاملRelaxed Byzantine Vector Consensus
Byzantine vector consensus requires that non-faulty processes reach agreement on a decision (or output) that is in the convex hull of the inputs at the non-faulty processes. Recent work has shown that, for n processes with up to f Byzantine failures, when the inputs are d-dimensional vectors of reals, n ≥ max (3f + 1, (d+ 1)f + 1) is the tight bound for synchronous systems, and n ≥ (d+ 2)f + 1 ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009